var socket;
//当前显示页面类型
var showType="";
//回退页面
var backInfo = null;
//计时进入空闲状态
var mytime = 0;
//预警状态 默认0正常
var isSafe = 0;
//车牌号
var car_no = "";
$(function () {
	// voiceBroadcast("机器人正在关闭油箱盖，请您稍候");
	
	doTTS();
	findIP(function(ip){console.log(ip);}); 
	
//	showFinish();
//	showRefueling();
//	//更新单价
//	$("#oil_price").html("6.62");
//	//更新升数
//	$("#oil_vol").html("32.26");
//	//更新金额
//	$("#oil_money").html("200");
//	showCheck();
//	showStop();
	showFree();
	//机器人工作完毕
//	showOver();
//	showAgain("parkTooLeft","请您把车辆往右侧挪动");
//	showWarning();
	//显示授权成功
//	showAuth("京A8437DJ");
	
});


function doTTS() {
	var ttsDiv = document.getElementById('bdtts_div_id');
	var ttsAudio = document.getElementById('tts_autio_id');
	
	var text = "您好，的算法打算开发把丢失反馈";
	
	ttsDiv.removeChild(ttsAudio);
	var au1 = '<audio id="tts_autio_id" autoplay="autoplay">';
	var sss = '<source id="tts_source_id" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&per=3&spd=5&text=' + text + '" type="audio/mpeg">';
	var eee = '<embed id="tts_embed_id" height="0" width="0" src="">';
	var au2 = '</audio>';
	
	ttsDiv.innerHTML = au1 + sss + eee + au2;
	ttsAudio = document.getElementById('tts_autio_id');
	ttsAudio.play();
}

function initSocket(port){
	if(typeof(WebSocket) == "undefined") {
		alert("您的浏览器不支持WebSocket");
	}
	try{
		//实现化WebSocket对象，指定要连接的服务器地址与端口
//		socket = new WebSocket("ws://"+"10.94.192.203:9002");
//		socket = new WebSocket("ws://"+"127.0.0.1:8182");
		socket = new WebSocket("ws://"+"10.94.192.203:"+port);
		console.log("port =" +port);
		//打开事件
		socket.onopen = function() {
			console.log("Socket 已打开");
// 				alert("Socket 已打开");
		};
		//获得消息事件
		socket.onmessage = function(msg) {
			console.log(msg);
			if(mytime){
				clearInterval(mytime);
			}
			
			var data = msg.data;
			//console.log(data);
            
            var reader = new FileReader();               // 创建读取文件对象
            var info = {};
            reader.addEventListener("loadend", function () { 
                info  = JSON.parse(reader.result);            // 返回的数据
                console.log(info,'返回结果数据')
                var pageType = info.pageType;
                //停驻结果
                if(pageType == 'parkPage'){
		    		backInfo = info;
                    var parkInfo = info.parkInfo;
                    //停驻信息
                    if(parkInfo == "parkCorrect"){
                        //位置正确
                        showCheck();
                        //语音提示
                        voiceBroadcast("车辆已停放正确");
                    }else{
                        var text = "";
                        if(parkInfo == "parkTooLeft"){
                            text = "请您把车辆往右侧挪动";
                        }else if(parkInfo == "parkTooRight"){
                            text = "请您把车辆往左侧挪动";
                        }else if(parkInfo == "parkTooHead"){
                            text = "请您把车辆往后侧挪动";
                        }else if(parkInfo == "parkTooBack"){
                            text = "请您把车辆往前方挪动";
                        }else if(parkInfo == "parkNoCar"){
                            text = "未检测到车辆";
                        }
                        //位置不对,显示调整位置
                        showAgain(parkInfo,text);
                        upCarno(info.licensePlate);
                        //语音提示
                        voiceBroadcast(text);
                    }
                }else if(pageType == 'oilStart'){
				    backInfo = info;
                    //开始加油
                    if(showType != pageType){
                        showAuth(info.licensePlate);
                    }
                    //更新油品
	            	$("#auth_type").html(getOilName(info.oilType));
                    //更新金额
                    $("#auth_money").html(info.orderValue+"元");
                    //语音提示
		    		var text = info.licensePlate + "您已预授权成功，授权金额"+info.orderValue+"元，"+getOilName(info.oilType)+"，"+info.pumpId+"号枪"
                    voiceBroadcast(text);
                }else if(pageType == 'oilReal'){
		    		backInfo = info;
                    console.log(showType);
                    //加油实时记录
                    if(showType != 'oilReal' ){
                        showRefueling();
                    }
                    //更新油品
		    		$("#oil_type").html(getOilName(info.oilType));
                    //更新升数
                    $("#oil_vol").html(info.oilLiter+"<span>升</span>");
                    //更新金额
                    $("#oil_money").html(info.money+"<span>元</span>");
                    //更新单价
    //				$("#oil_price").html(info.unitPrice);
                }else if(pageType == 'oilEnd'){
		    		backInfo = info;
                    //开始加油
                    if(showType != pageType){
                        showFinish();
                    }
                    //更新油品
		    		$("#order_type").html(getOilName(info.oilType));
                    //更新单价
                    $("#order_price").html(info.unitPrice);
                    //更新升数
                    $("#order_vol").html(info.totalLiter+"升");
                    //更新金额
                    $("#order_money").html(info.totalMoney+"元");
                    //语音播报
                    voiceBroadcast("机器人正在关闭油箱盖，请您稍候");
                }else if(pageType == 'wxPay'){
                    //微信支付结果
                    if(info.result == 'SUCCESS'){
                        //支付成功
                        $("#finish_table").show();
                        $('#finish_tip_a').html("付款成功！请确认安全后驶离");
                        $('#finish_tip_b').html("Payment successful! Please make sure it's safe before leaving");
                        //1分钟后复位
                        doRecet();
                    }
                }else if(pageType == 'invadePage'){
                    //报警，区域入侵
                    if(info.alarmValue == "invadeObj"){
                        showWarning();
						isSafe = 1;
                        //语音提示
                        voiceBroadcast("您已进入机器人工作范围请离开工作区域!");
                    }
					if(info.alarmValue == "safeEnv"){
					    //判断是否安全
						if(isSafe > 0){
							//返回之前页面
							doBack();
						}
					}
                }else if(pageType == 'robotStatueCheck'){
		    		backInfo = info;
                    //机器人运动结束
                    if(info.robotStatus == "Completed"){
                        showOver();
                        //语音提示
                        voiceBroadcast("本次加油已完成，可以驶离加油位，欢迎您再次体验加油机器人!");
                        doRecet();
                    }
				    
					//机器人开内外盖
				    if(info.robotStatus == "OpeningCover"){
						showOpen();
						//语音提示
						voiceBroadcast("机器人正在打开油箱内外盖，请勿移动车辆请勿进入其工作区域…");
				    }
                }else if(pageType == 'goodsPage'){
					var msg = info.message;
					console.log(msg);
					var imgNum =  msg.length;
					var basePath = "img/goods/";
					$('#refuel_img_open').children().last().html(msg[0].ItemName);
					$('#refuel_img_open').children().first().attr('src',basePath + msg[0].ItemCode + ".jpg");
					if(imgNum == 3){
						$('#refuel_img').children().last().html(msg[1].ItemName);
						$('#refuel_img').children().first().attr('src',basePath + msg[1].ItemCode + ".jpg");
						$('#refuel_img_close').children().last().html(msg[2].ItemName);
						$('#refuel_img_close').children().first().attr('src',basePath + msg[2].ItemCode + ".jpg");
					}else if(imgNum == 2){
						$('#refuel_img').children().last().html(msg[1].ItemName);
						$('#refuel_img').children().first().attr('src',basePath + msg[1].ItemCode + ".jpg");
						$('#refuel_img_close').children().last().html(msg[1].ItemName);
						$('#refuel_img_close').children().first().attr('src',basePath + msg[1].ItemCode + ".jpg");
					}else{
						$('#refuel_img').children().last().html(msg[0].ItemName);
						$('#refuel_img').children().first().attr('src',basePath + msg[0].ItemCode + ".jpg");
						$('#refuel_img_close').children().last().html(msg[0].ItemName);
						$('#refuel_img_close').children().first().attr('src',basePath + msg[0].ItemCode + ".jpg");
					}
				}else {
                    showFree();
                }			
                showType = pageType;
                doResponse();

            });
            reader.readAsText(data, 'utf8'); // 设置读取的数据以及返回的数据类型为 GB2312
            //var info = res;//JSON.parse(""+data);
            //var info =  JSON.parse(new TextDecoder("utf-8").decode(new Uint8Array(data)))
			return;
		};
		//关闭事件
		socket.onclose = function() {
			console.log("Socket已关闭");
			setTimeout(function (){
                initSocket(port); //15秒重连socket
            }, 15000);
		};
		//发生了错误事件
		socket.onerror = function() {
			console.log("发生了错误");
		};
		socket.onbeforeunload = function() {
            websocket.close();
        };
	}catch (error) {
       console.log('connect error ');
    }
}

//返回上一页面
function doBack(){
	
	//状态恢复
	isSafe = 0;
	if(backInfo == null || backInfo == ""){
		showFree();
		return;
	}

	var backType = backInfo.pageType;
	console.log(backInfo);
	//停驻结果
	if(backType == 'parkPage'){
		var parkInfo = backInfo.parkInfo;
		//停驻信息
		if(parkInfo == "parkCorrect"){
			//位置正确
			showCheck();
		}else{
			var text = "";
			if(parkInfo == "parkTooLeft"){
				text = "请您把车辆往右侧挪动";
			}else if(parkInfo == "parkTooRight"){
				text = "请您把车辆往左侧挪动";
			}else if(parkInfo == "parkTooHead"){
				text = "请您把车辆往后侧挪动";
			}else if(parkInfo == "parkTooBack"){
				text = "请您把车辆往前方挪动";
			}else if(parkInfo == "parkNoCar"){
				text = "未检测到车辆";
			}
			//位置不对,显示调整位置
			showAgain(parkInfo,text);
		}
		upCarno(info.licensePlate);
	}else if(backType == 'oilStart'){
		showOpen();
	}else if(backType == 'oilReal'){
		//加油实时记录
		showRefueling();
		//更新油品
		$("#oil_type").html(getOilName(backInfo.oilType));
		//更新升数
		$("#oil_vol").html(backInfo.oilLiter+"<span>升</span>");
		//更新金额
		$("#oil_money").html(backInfo.money+"<span>元</span>");
	}else if(backType == 'oilEnd'){
		//结束加油
		showFinish();
		//更新油品
		$("#order_type").html(getOilName(backInfo.oilType));
		//更新单价
		$("#order_price").html(backInfo.unitPrice);
		//更新升数
		$("#order_vol").html(backInfo.totalLiter+"<span>升</span>");
		//更新金额
		$("#order_money").html(backInfo.totalMoney+"<span>元</span>");
	}else{
		showFree();
	}
}
//复位
function doRecet(){
	mytime = setInterval(function(){ 
		//1分钟后，默认空闲，显示停车
		showFree(); 
		car_no = "";
		//更新车牌号
		upCarno(car_no);
		//更新升数
		$("#oil_vol").html("");
		//更新金额
		$("#oil_money").html("");
	}, 20000);
}

//socket回复
function doResponse(){
	socket.send('{"responseResult":"SUCCESS"}');
}
//车牌号赋值
function upCarno(car_no){
	$('#msg_car').html(car_no);
}

//显示空闲页面
function showFree(){
	$('#top_div').hide();
	$('#bottom_div').hide();
	$('#free_msg').show();
	$('#over_msg').hide();
	$('#dv_free').css('display','inline-block');
}

//显示完毕页面
function showOver(){
	$('#top_div').hide();
	$('#bottom_div').hide();
	$('#free_msg').hide();
	$('#over_msg').show();
	$('#dv_free').css('display','inline-block');
}

//显示停车页面
function showStop(){
	$('#top_div').removeClass();
	$('#top_div').addClass("top_line line_red");
	$('#bottom_div').removeClass();
	$('#bottom_div').addClass("bottom_line line_red");
	$('#msg_title').children().eq(0).removeClass();
	$('#msg_title').children().eq(0).addClass("msg_bg_red");
	$('#msg_font').html("请停车");
	$('#msg_font').removeClass();
	$('#msg_font').addClass("msg_font text_white");
	$('#msg_car').removeClass();
	$('#msg_car').addClass("msg_car text_white");
	$("#normal_msg").show();
	$("#wait_msg").hide();
	$("#finish_msg").hide();
	$("#refueling_msg").hide();
	$("#stop_show").show();
	$("#finish_show").hide();
	$("#wait_show").hide();
	$("#auth_show").hide();
	$("#again_show").hide();
	$("#warning_show").hide();
	showType = "";
	//更新升数
	$("#oil_vol").html("");
	//更新金额
	$("#oil_money").html("");
	
}
//显示完成加油
function showFinish(){
	$('#top_div').show();
	$('#bottom_div').show();
	$('#dv_free').hide();
	$('#dv_working').show();
	$('#top_div').removeClass();
	$('#top_div').addClass("top_line line_red");
	$('#bottom_div').removeClass();
	$('#bottom_div').addClass("bottom_line line_red");
	$('#msg_title').children().eq(0).removeClass();
	$('#msg_title').children().eq(0).addClass("msg_bg_red");
	$('#msg_font').html("请您稍后...");
	$('#msg_font').removeClass();
	$('#msg_font').addClass("msg_font text_white");
	$('#msg_car').html("机器人正在关闭油箱盖");
	$('#msg_car').removeClass();
	$('#msg_car').addClass("msg_car text_white");
	$("#finish_msg").show();
	$("#normal_msg").hide();
	$("#wait_msg").hide();
	$("#refueling_msg").hide();
	$("#stop_show").hide();
	$("#auth_show").hide();
	$("#again_show").hide();
	$("#warning_show").hide();
	$("#finish_show").hide();
	$("#wait_show").show();
	$("#refuel_img_close").show();
	$("#refuel_img").hide();
	$("#refuel_img_open").hide();
	$("#check_img").hide();
}
//显示确认加油
function showCheck(){
	$('#top_div').show();
	$('#bottom_div').show();
	$('#dv_free').hide();
	$('#dv_working').show();
	$('#top_div').removeClass();
	$('#top_div').addClass("top_line line_green");
	$('#bottom_div').removeClass();
	$('#bottom_div').addClass("bottom_line line_green");
	$('#msg_title').children().eq(0).removeClass();
	$('#msg_title').children().eq(0).addClass("msg_bg_green");
	$('#msg_font').html("车辆已停放正确");
	$('#msg_font').removeClass();
	$('#msg_font').addClass("msg_font text_black");
	$('#msg_car').removeClass();
	$('#msg_car').addClass("msg_car text_black");
	$("#normal_msg").hide();
	$("#wait_msg").show();
	$("#finish_msg").hide();
	$("#refueling_msg").hide();
	$("#stop_show").hide();
	$("#finish_show").hide();
	$("#auth_show").hide();
	$("#again_show").hide();
	$("#again_msg").hide();
	$("#warning_show").hide();
	$("#wait_show").show();
	$("#check_img").show();
	$("#refuel_img").hide();
	$("#refuel_img_open").hide();
	$("#refuel_img_close").hide();
}
//机器人启动，开内外盖
function showOpen(){
	$('#top_div').show();
	$('#bottom_div').show();
	$('#dv_free').hide();
	$('#dv_working').show();
	$('#top_div').removeClass();
	$('#top_div').addClass("top_line line_red");
	$('#bottom_div').removeClass();
	$('#bottom_div').addClass("bottom_line line_red");
	$('#msg_title').children().eq(0).removeClass();
	$('#msg_title').children().eq(0).addClass("msg_bg_red msg_bg_open");
	$('#msg_font').html("请勿进入其工作区域…");
	$('#msg_car').html("机器人正在打开油箱内外盖</br>请勿移动车辆");
	$('#msg_font').removeClass();
	$('#msg_font').addClass("msg_font text_black");
	$('#msg_car').removeClass();
	$('#msg_car').addClass("msg_car text_black");
	$("#normal_msg").hide();
	$("#again_msg").hide();
	$("#wait_msg").hide();
	$("#finish_msg").hide();
	$("#refueling_msg").hide();
	$("#stop_show").hide();
	$("#finish_show").hide();
	$("#wait_show").show();
	$("#check_img").hide();
	$("#refuel_img").hide();
	$("#refuel_img_close").hide();
	$("#refuel_img_open").show();
	$("#auth_show").hide();
	$("#again_show").hide();
	$("#warning_show").hide();
	voiceBroadcast("机器人正在打开油箱内外盖，请勿移动车辆请勿进入其工作区域…");
}
//显示加油中
function showRefueling(){
	$('#top_div').show();
	$('#bottom_div').show();
	$('#dv_free').hide();
	$('#dv_working').show();
	$('#top_div').removeClass();
	$('#top_div').addClass("top_line line_red");
	$('#bottom_div').removeClass();
	$('#bottom_div').addClass("bottom_line line_red");
	$('#msg_title').children().eq(0).removeClass();
	$('#msg_title').children().eq(0).addClass("msg_bg_red");
	$('#msg_font').html("请勿进入其工作区域…");
	$('#msg_car').html("机器人加油中，请勿移动车辆");
	$('#msg_font').removeClass();
	$('#msg_font').addClass("msg_font text_black");
	$('#msg_car').removeClass();
	$('#msg_car').addClass("msg_car text_black");
	$("#normal_msg").hide();
	$("#again_msg").hide();
	$("#wait_msg").hide();
	$("#finish_msg").hide();
	$("#refueling_msg").show();
	$("#stop_show").hide();
	$("#finish_show").hide();
	$("#wait_show").show();
	$("#check_img").hide();
	$("#refuel_img_open").hide();
	$("#refuel_img_close").hide();
	$("#refuel_img").show();
	$("#auth_show").hide();
	$("#again_show").hide();
	$("#warning_show").hide();
}

//显示停车位不符
function showAgain(parkInfo,text){
	voiceBroadcast(text);
	$('#again_img').removeClass();
	if(parkInfo == "parkTooLeft"){
		text = "请您把车辆往<span style='color: #FF0000;'>右侧</span>挪动";
		$('#again_img').addClass("car_too_left");
	}else if(parkInfo == "parkTooRight"){
		text = "请您把车辆往<span style='color: #FF0000;'>左侧</span>挪动";
		$('#again_img').addClass("car_too_right");
	}else if(parkInfo == "parkTooHead"){
		text = "请您把车辆往<span style='color: #FF0000;'>后侧</span>挪动";
		$('#again_img').addClass("car_too_top");
	}else if(parkInfo == "parkTooBack"){
		text = "请您把车辆往<span style='color: #FF0000;'>前方</span>挪动";
		$('#again_img').addClass("car_too_bottom");
	}else if(parkInfo == "parkNoCar"){
		text = "<span style='color: #FF0000;'>未检测到车辆</span>";
	}
	$('#again_text').html(text);
	$('#top_div').show();
	$('#bottom_div').show();
	$('#bottom_div').show();
	$('#dv_free').hide();
	$('#dv_working').show();
	$('#top_div').removeClass();
	$('#top_div').addClass("top_line line_red");
	$('#bottom_div').removeClass();
	$('#bottom_div').addClass("bottom_line line_red");
	$('#msg_title').children().eq(0).removeClass();
	$('#msg_title').children().eq(0).addClass("msg_bg_red");
	$('#msg_font').html("请把车停在可扫描范围内");
	$('#msg_font').removeClass();
	$('#msg_font').addClass("msg_font text_white");
	$('#msg_car').removeClass();
	$('#msg_car').addClass("msg_car text_white");
//	$('#msg_car').html("");
	$("#again_msg").show();
	$("#normal_msg").hide();
	$("#wait_msg").hide();
	$("#finish_msg").hide();
	$("#refueling_msg").hide();
	$("#stop_show").hide();
	$("#finish_show").hide();
	$("#wait_show").hide();
	$("#auth_show").hide();
	$("#again_show").show();
	$("#warning_show").hide();
	$('#oil_table').show();
}


//显示停车位不符
function showAuth(carNo){
	$('#top_div').show();
	$('#bottom_div').show();
	$('#bottom_div').show();
	$('#dv_free').hide();
	$('#dv_working').show();
	$('#top_div').removeClass();
	$('#top_div').addClass("top_line line_yellow");
	$('#bottom_div').removeClass();
	$('#bottom_div').addClass("bottom_line line_yellow");
	$('#msg_title').children().eq(0).removeClass();
	$('#msg_title').children().eq(0).addClass("msg_bg_yellow");
	$('#msg_font').html("已授权成功");
	$('#msg_font').removeClass();
	$('#msg_font').addClass("msg_font text_black");
	$('#msg_car').removeClass();
	$('#msg_car').addClass("msg_car text_black");
	$('#msg_car').html("");
	$("#again_text").html("<span style = 'line-height: 12vw;font-size: 6vw;'>"+carNo+"已授权</span>");
	$("#auth_show").show();
	$("#again_msg").show();
	$("#normal_msg").hide();
	$("#wait_msg").hide();
	$("#finish_msg").hide();
	$("#refueling_msg").hide();
	$("#stop_show").hide();
	$("#finish_show").hide();
	$("#wait_show").hide();
	$("#again_show").hide();
	$("#warning_show").hide();
	$('#oil_table').show();
	setTimeout("showOpen();", 8000 );
}


//2.10	报警,
function showWarning(){
	$('#top_div').show();
	$('#bottom_div').show();
	$('#bottom_div').show();
	$('#dv_free').hide();
	$('#dv_working').show();
	$('#top_div').removeClass();
	$('#top_div').addClass("top_line line_red");
	$('#bottom_div').removeClass();
	$('#bottom_div').addClass("bottom_line line_red");
	$('#msg_title').children().eq(0).removeClass();
	$('#msg_title').children().eq(0).addClass("msg_bg_red");
	$('#msg_font').html("您已进入机器人工作范围");
	$('#msg_font').removeClass();
	$('#msg_font').addClass("msg_font text_white");
	$('#msg_car').removeClass();
	$('#msg_car').addClass("msg_car text_white");
	$('#msg_car').html("请离开工作区域！  ");
	$("#again_msg").hide();
	$("#auth_show").hide();
	$("#normal_msg").hide();
	$("#wait_msg").hide();
	$("#finish_msg").hide();
	$("#refueling_msg").hide();
	$("#stop_show").hide();
	$("#finish_show").hide();
	$("#wait_show").hide();
	$("#again_show").hide();
	$("#warning_show").show();
	$('#oil_table').show();
}

//加油中实时油量变更
function oilInfoUp(vol,money){
	$('#oil_money').html(money);
	$('#oil_vol').html(vol);
}

//加油订单变更
function orderInfoUp(vol,money){
	$('#order_money').html(money);
	$('#order_vol').html(vol);
}
//根据油品编码获取油品名称
function getOilName(code){
	var name = "";
	if(code == "300775"){
		name = "92号汽油";
	}else if(code == "300772"){
		name = "-10号柴油";
	}else if(code == "300771"){
		name = "0号柴油";
	}
	return name;
}
//语音播报
function voiceBroadcast(text){
		 // voiceObj = new ActiveXObject("Sapi.SpVoice"); //这个建议放到全局变量中否则可文本没有阅读完就销毁了，语音只能阅读几个字！

       // voiceObj.Speak("Hello world Hello world Hello world", 1); //第一个参数为文本，第二个参数决定异步还是同步，1是异步，2是同步。
	var msg = new SpeechSynthesisUtterance();
	msg.lang = 'zh-CN'; //设置语言
	msg.text = text;
	msg.volume = 100; //设置音量
	msg.rate = 1.2; //说话速度 
	msg.pitch = 2; //设置话语音调(值越大越尖锐,越低越低沉)

		// console.log(msg); 
	window.speechSynthesis.speak(msg);
};


function findIP(callback) {
	
	var ip_dups = {};
	
    var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; //compatibility for firefox and chrome
    //console.log(myPeerConnection )
	var mediaConstraints = { 
		optional: [{RtpDataChannels: true}] 
	};
	
	var servers = undefined;
	if(window.webkitRTCPeerConnection) 
		servers = {iceServers: [{urls: "stun:stun.services.mozilla.com"}]};

    var restartConfig = { iceServers: [] };
    // var pc = new myPeerConnection({ iceServers: [] }),
    var pc = new myPeerConnection(servers, mediaConstraints);
	
	//listen for candidate events 
	pc.onicecandidate = function(ice){

		//skip non-candidate events 
		if(ice.candidate){

			//match just the IP address 
			var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3})/ 
			var ip_addr = ip_regex.exec(ice.candidate.candidate)[1];

			//remove duplicates 
			if(ip_dups[ip_addr] === undefined) 
			callback(ip_addr);

			ip_dups[ip_addr] = true; 
		} 
	};

	//create a bogus data channel 
	pc.createDataChannel("");

	//create an offer sdp 
	pc.createOffer(function(result){

		//trigger the stun server request 
		pc.setLocalDescription(result, function(){}, function(){});
	}, function(){}); 
}